# Режим креации

Название говорит само за себя, в этом режиме Kubelatte автоматически публикует новые ресурсы. Для создания нового объекта требуется «шаблон», по которому будет сконфигурирована пользовательская реализация. Главная задача - реализовать корректный шаблон. Логично, что помимо этого должно быть какое-то правило срабатывания, которое реагирует на пользовательские действия и создает необходимый ресурс. 

Рассмотрим общий концепт использования Kubelatte в режиме креатора.

1) Как уже ранее было сказано, для публикации объекта требуются шаблон и конфигурация срабатывания. Они уже должны быть реализованы администратором и опубликованы на сервисе-поставщике. Шаблон описывается в специальном объекте, называемом [«kind: Template»](template.md#kind-template). Конфигурация срабатывания описывается с объекте [«kind: Trigger»](trigger.md#kind-trigger).

2) После того, как «kind: Template» и «kind: Trigger» успешно опубликованы в проекте, пользователю требуется опубликовать объект типа [«kind: TriggerInstance»](triggerinstance.md#kind-triggerinstance). В этой конфигурации необходимо указать метку или аннотацию для реализации желаемого ресурса по шаблону.

3) Перед реализацией пользовательского ресурса Kube API server производит запрос к приложению Kubelatte, установленный в режиме валидации.
Если шаблон соответствует правилам валидации, то выполняется публикация пользовательского ресурса в пользовательском namespace. Публикация производится согласно правилам, описанным в шаблоне «kind: Template», при наличии конкретной метки или аннотации в ресурсе «kind: TriggerInstance».

Если пользователь пожелает удалить конфигурацию «kind: TriggerInstance», то вместе с этим удаляются все созданные посредством этой конфигурации ресурсы.

